#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int IsNum( char c);
int IsZhengfu( char c);
int Compare( char a, char b);

int main()
{
    char str1[21];
    char str2[21];  
    int len;
    int flag =0;  
    int i,j;
    int space =0;

    scanf("%s",str1);
    len = strlen(str1);

    for( i=0; i<len; i++)
    {
        if(IsNum(str1[i]))
        {
      
            if( space )
            {
                printf(" ");
                space = 0;
            }
            printf("%c",str1[i]);
        }
        else if( IsZhengfu(str1[i]) && (i? !IsNum(str1[i-1]) && str1[i-1]!=')':1))
        {
        
            if( str1[i]=='-')
            {
                if(space)
                {
                    printf(" ");
                    space = 0;
                }
                printf("%c",str1[i]);
            }
        }
        else
        {
            if( flag)
            {
                if( str1[i]==')')
                {
                
                    while( flag--)
                    {
                        if(str2[flag]=='(') break;
                        printf(" %c",str2[flag]);
                    }
                }
                else
                {
                    while( flag )
                    {
                      
                        if( Compare( str2[flag-1],str1[i]))
                        {
                            
                            printf(" %c",str2[--flag]);
                        }
                        else break;
                    }
                    str2[flag++] = str1[i];
                }
            }
            else str2[flag++] = str1[i];
            for ( j=0; j<flag; j++)
            {
                if( str2[j]!='(')
                {
                    
                    space = 1;
                    break;
                }
            }
        }
    }
    while (flag)
    {
        printf(" %c",str2[--flag]);
    }

    return 0;
}

int IsNum( char c)
{
   
    return ( c >='0'&&c<='9')||c=='.';
}

int IsZhengfu( char c)
{
    return c=='+' || c=='-';
}

int Compare( char a, char b)
{
    
    if( b==')') return 1;
    if( b=='(' || a=='(') return 0;

    switch(b)
    {
    case '+':
    case '-':
        return 1;
    case '*':
    case '/':
        switch(a)
        {
        case '+':
        case '-':
            return 0;
        case '*':
        case '/':
            return 1;
        }

    }
}
